# coding=utf-8
print(abs(-10))
print(abs)
x = abs(-10)
print(x)
f = abs
print(f)
# 说明变量f现在已经指向了abs函数本身。直接调用abs()函数和调用变量f()完全相同
print(f(-10))
# 函数名也是变量
# 那么函数名是什么呢？函数名其实就是指向函数的变量！对于abs()这个函数，完全可以把函数名abs看成变量，它指向一个可以计算绝对值的函数！
# 如果把abs指向其他对象，会有什么情况发生？
abs = 10
# print(abs(-10))


def add(x, y, f):
    return f(x) + f(y)


print(add(-5, 6, f))
